package com.kompas.bola.application.db;

import java.util.List;

import com.kompas.bola.application.model.Content;
import com.kompas.bola.application.model.ContentDetail;

public interface Crud {
	public void create(Content bola, String kanal);
	public void createRelated(ContentDetail bolaDetail);
	public void createBookmark(Content bola);
	/** =========================================================================== */	
	public int update(Content bola);
	public void updateContentByGuid(String guid,String url);
	public void updateStatusByGuid(String guid, String param);
	/** =========================================================================== */	
	public void delete();		
	public void deleteRelated();			
	/** =========================================================================== */	
	public int getCount();
	public int getCountBookmark();
	public int getCountRelated();
	public int getCountList(String param);
	
	public int getByKanal(String kanal);
	public int getByGuid(String kanal);
	public int getRelatedByGuid(String guid);
	
	public String getStatusByGuid(String guid);
	public String checkUpdateNews();
	/** =========================================================================== */
	public Content getDetail(int offset,String kanal);	
	public Content getDetailRelated(int offset, String guid);
	public Content getDetailBookmark(int offset);
	/** =========================================================================== */
	List<Content> getAll(int page,String kanal);
	List<Content> getAllBookmark(int page);
	/** =========================================================================== */
	List<ContentDetail> getTitleByGuid(String guid);
	List<ContentDetail> getDetailByGuid(String guid);
	/** =========================================================================== */
}
